package com.linxz.utils.observers;

import java.util.ArrayList;
import java.util.List;

/**
 * @author Linxz
 * 创建日期：2019年07月10日 17:16
 * version：v4.0.1
 * 描述：
 */
public class AffairExcutor {

    public List<AffairObserver> observerList=new ArrayList<>();

    public static class Builder{
        public final static AffairExcutor INSTANCE=new AffairExcutor();
    }

    public void register(AffairObserver observer){
        observerList.add(observer);
    }

    public void unRegister(AffairObserver observer){
        observerList.remove(observer);
    }

    public void notity(String tag,Object object){
        for(AffairObserver observer:observerList){
            observer.update(tag,object);
        }
    }
}
